package com.tedu.controller;

import com.tedu.dao.NewsDao;
import com.tedu.dao.NewsTypeDao;
import com.tedu.pojo.News;
import com.tedu.pojo.Type;
import com.tedu.servies.NewsTypeServies;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import java.util.ArrayList;
import java.util.List;
import java.util.Random;

@Controller  //  让当前组件是一个controller处理器
public class IndexController {

    @Autowired
    NewsTypeDao dao;
    @Autowired
    NewsDao newsDao;

    @Autowired
    NewsTypeServies newsTypeServies;

    // 写一个方法，随机获取18条党建信息类型数据  String
    @RequestMapping("/")
    public String index(Model model){

        //发送数据到页面
        //随机获取18个
        List<Type>  typeBy18 = newsTypeServies.getTypeBySize(18);

        model.addAttribute("allType",typeBy18);
        //获取11个    推荐党建信息
        List<Type> typeBy11 = newsTypeServies.getTypeBySize(11);
        //发送到页面
        model.addAttribute("typeBy11",typeBy11);

        //获取11个推荐党建信息
        List<Type> typeBy12 = newsTypeServies.getTypeBySize(12);
        //发送到页面
        model.addAttribute("typeBy12",typeBy12);
        //获取11条党建信息数据，并发送到页面
        List<News> newsList = newsDao.getNewsBySzie("党建要闻", 11);
        //发送到页面
        model.addAttribute("newsList",newsList);

        //获取一条视频新闻
        List<News> newsList2 = newsDao.getNewsBySzie("视频新闻", 1);
        //发送到页面
        model.addAttribute("newsList2",newsList2);


        //获取5条学习园地数据
        List<News> newsList1 = newsDao.getNewsBySzie("学习园地", 5);
        //发送到页面
        model.addAttribute("newsList1",newsList1);

        //获取5条数理论强党
        List<News> newsList3 = newsDao.getNewsBySzie("理论强党", 5);
        //发送到页面
        model.addAttribute("newsList3",newsList3);

    //获取5条数理论强党数字出版精品
        List<News> newsList4 = newsDao.getNewsBySzie("数字出版精品", 5);
        //发送到页面
        model.addAttribute("newsList4",newsList4);


        //获取5条数党建评论
        List<News> newsList5 = newsDao.getNewsBySzie("党建评论", 5);
        //发送到页面
        model.addAttribute("newsList5",newsList5);

        //获取5条基层党建
        List<News> newsList6 = newsDao.getNewsBySzie("基层党建", 5);
        //发送到页面
        model.addAttribute("newsList6",newsList6);

        //获取5条机关党建
        List<News> newsList7 = newsDao.getNewsBySzie("机关党建", 5);
        //发送到页面
        model.addAttribute("newsList7",newsList7);

        //获取5条校园党建
        List<News> newsList8 = newsDao.getNewsBySzie("校园党建", 5);
        //发送到页面
        model.addAttribute("newsList8",newsList8);

        //获取5条时代马院
        List<News> newsList9 = newsDao.getNewsBySzie("时代马院", 5);
        //发送到页面
        model.addAttribute("newsList9",newsList9);

        //获取5条企业党建
        List<News> newsList10 = newsDao.getNewsBySzie("企业党建", 5);
        //发送到页面
        model.addAttribute("newsList10",newsList10);

        //获取5条新时代文明实践中心
        List<News> newsList11 = newsDao.getNewsBySzie("新时代文明实践中心", 5);
        //发送到页面
        model.addAttribute("newsList11",newsList11);

        //获取5条新时代文明实践中心
        List<News> newsList12 = newsDao.getNewsBySzie("县级融媒体中心", 5);
        //发送到页面
        model.addAttribute("newsList12",newsList12);

        //获取5条党史故事
        List<News> newsList13 = newsDao.getNewsBySzie("党史故事", 5);
        //发送到页面
        model.addAttribute("newsList13",newsList13);

        //获取5条党史故事
        List<News> newsList14 = newsDao.getNewsBySzie("我的入党故事", 5);
        //发送到页面
        model.addAttribute("newsList14",newsList14);

        //获取5条 红色经典
        List<News> newsList15 = newsDao.getNewsBySzie("红色经典", 5);
        //发送到页面
        model.addAttribute("newsList15",newsList15);

        //获取5条 文化大观
        List<News> newsList16 = newsDao.getNewsBySzie("文化大观", 5);
        //发送到页面
        model.addAttribute("newsList16",newsList16);

        //获取5条 先锋模范
        List<News> newsList17 = newsDao.getNewsBySzie("先锋模范", 5);
        //发送到页面
        model.addAttribute("newsList17",newsList17);

        //获取5条时代楷模
        List<News> newsList18 = newsDao.getNewsBySzie("时代楷模", 5);
        //发送到页面
        model.addAttribute("newsList18",newsList18);

        //获取5条公民道德建设
        List<News> newsList19 = newsDao.getNewsBySzie("公民道德建设", 5);
        //发送到页面
        model.addAttribute("newsList19",newsList19);

        //获取5条公民道德建设
        List<News> newsList20 = newsDao.getNewsBySzie("最美人物", 5);
        //发送到页面
        model.addAttribute("newsList20",newsList20);


        System.out.println(newsList);
        //转发到index.jsp页面
        return "forward:/index.jsp";
    }



}
